package com.kujie.access.domain.query;

import lombok.Data;

import java.io.Serial;
import java.io.Serializable;
import java.util.List;

/**
 * 政策申报 query
 *
 * @author check
 * @date 2025-07-03
 */
@Data
public class PolicySubmitInformationQuery implements Serializable {
    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 政策申报信息表主键id
     */
    private Long id;

    /**
     * 企业uuid
     */
    private String companyUuid;

    /**
     * 企业名称
     */
    private String companyName;

    /**
     * 法人名称
     */
    private String legalPersonName;

    /**
     * 是否签订招商协议(0-否，1-是)
     */
    private Integer isSigned;

    /**
     * 招商协议签订日期
     */
    private String signDate;

    /**
     * 第一年补贴时间（是否已申请、进度）
     */
    private String firstYearSubsidyPeriod;

    /**
     * 第二年补贴时间（是否已申请、进度）
     */
    private String secondYearSubsidyPeriod;

    /**
     * 第三年补贴时间 （是否已申请、进度）
     */
    private String thirdYearSubsidyPeriod;

    /**
     * 高企编号
     */
    private String highLevelIdentificationNumber;

    /**
     * 是否高企(0-否，1-是)
     */
    private Integer isHighLevel;

    /**
     * 是否规上(0-否，1-是)
     */
    private Integer isStatistics;

    /**
     * 技术领域
     */
    private String technosphere;

    /**
     * 区县
     */
    private String districtsAndCounties;

    /**
     * 园区
     */
    private String garden;

    /**
     * 所属街道
     */
    private String theAffiliatedStreet;

    /**
     * 最小知识产权数量
     */
    private String minIntellectualCount;

    /**
     * 最大知识产权数量
     */
    private String maxIntellectualCount;

    /**
     * 是否为中小企业(0-否，1-是)
     */
    private Integer isMediumOrSmall;

    /**
     * 参保人数
     */
    private String numberOfInsuredIndividuals;

    /**
     * 2024年营收
     */
    private String revenueIn2024;

    /**
     * 2024年税收
     */
    private String taxationIn2024;

    /**
     * 是否入驻孵化器
     */
    private int isJoinTheIncubator;

    /**
     * 需要链接企业类型
     */
    private String needToLinkTheEnterpriseType;

    /**
     * 法人性别(0-未知，1-男，2-女)
     */
    private int legalGender;

    /**
     * 法人最小年龄
     */
    private String minLegalAge;

    /**
     * 法人最大年龄
     */
    private String maxLegalAge;

    /**
     * 法人学历
     */
    private String legalDegree;

    /**
     * 法人持股比例
     */
    private String shareholdingRatioOfLegalEntities;

    /**
     * 主键id集合
     */
    private List<Long> ids;

    /**
     * 是否全量导出
     */
    private Boolean isAll;
}
